package com.zuipin.service;

import java.util.List;

import com.zuipin.entity.SysResource;
import com.zuipin.framework.result.Result;
import com.zuipin.util.Pagination;

/**
 * 资源(按纽/功能)service
 * 
 * @ClassName: ISysResourceService
 * @Description: TODO
 * @author robot
 * @date 2017年3月27日 上午10:48:01
 */
public interface ISysResourceService {
	/**
	 * 查询资源(按纽/功能)
	 * @Title: findById
	 * @author robot
	 * @date 2017年09月147日 09:21:08
	 * @param id,
	 * @return
	 * @return SysResource
	 */
	public SysResource findById(Long id);
	
	public SysResource findByCode(String resourceCode, Long sysId);
	
	/**
	 * 插入资源(按纽/功能)
	 * 
	 * @Title: insert
	 * @author robot
	 * @date 2017年09月147日 09:21:08
	 * @param sysResource
	 * @return void
	 */
	public void insert(SysResource sysResource);
	
	public Result<SysResource> insertBack(SysResource sysResource);
	
	/**
	 * 更新资源(按纽/功能)
	 * 
	 * @Title: update
	 * @author robot
	 * @date 2017年09月147日 09:21:08
	 * @param sysResource
	 * @return void
	 */
	public void update(SysResource sysResource);
	
	public Result updateBack(SysResource sysResource);
	
	/**
	 * 删除资源(按纽/功能)
	 * @Title: delete
	 * @author robot
	 * @date 2017年09月147日 09:21:08
	 * @param id,
	 * @return void
	 */
	public void delete(Long id);
	
	/**
	 * 搜索资源(按纽/功能)
	  *  @Title: seachSysResource
	  * @author robot
	  * @date 2017年09月147日 09:21:08
	  * @param sysResource
	  * @param page
	  * @return
	  * @return List<SysResource>
	 */
	public List<SysResource> seachSysResource(SysResource sysResource, Pagination page);
	
	/**
	 * 通过角色ID 菜单ID 查看下面对应的资源权限
	 * @param roleId
	 * @param menuId
	 * @author zhuangjiajian
	 * @param sysId 
	 * @date 2017-9-15 10:11:55
	 * @return
	 */
	public List<SysResource> findByRoleIdAndMenuId(Long roleId, Long menuId, Long sysId);
}
